package com.ruoyi.order.DTO;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.order.domain.GoodsOrderInfo;
import com.ruoyi.order.domain.OrderFulfillInfo;
import com.ruoyi.order.domain.TicketOrderInfo;

import java.io.Serializable;
import java.util.Date;

public class  OrderInfoYzDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 云智订单ID */
    private String orderId;

    private String outId;

    /** 订单类型 */

    private String orderType;
    /** 订单状态 */

    private String orderStatus;
    /** 支付状态 */

    private String payStatus;
    /** 手机 */
    private String mobile;
    /** 影院内码 */
    @Excel(name = "影院内码")
    private String cinemaLinkId;
    /** 影院名称 */
    @Excel(name = "影院名称")
    private String cinemaName;
    /** 交易时间 */
    @JsonFormat(pattern = "yyyy-MM-dd  HH:mm:ss")
    private Date tradeTime;
    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd  HH:mm:ss")
    private Date expireTime;
    /** 订单原价 */
    private Long orderAmount;
    /** 支付金额 */
    private Long payAmount;
    /** 是否可退标记 */
    private String refundFlag;

    private TicketOrderInfo ticketOrder;

    private GoodsOrderInfo goodsOrder;

    private OrderFulfillInfo fulfillInfo;



    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOutId() {
        return outId;
    }

    public void setOutId(String outId) {
        this.outId = outId;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getCinemaLinkId() {
        return cinemaLinkId;
    }

    public void setCinemaLinkId(String cinemaLinkId) {
        this.cinemaLinkId = cinemaLinkId;
    }

    public String getCinemaName() {
        return cinemaName;
    }

    public void setCinemaName(String cinemaName) {
        this.cinemaName = cinemaName;
    }

    public Date getTradeTime() {
        return tradeTime;
    }

    public void setTradeTime(Date tradeTime) {
        this.tradeTime = tradeTime;
    }

    public Date getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(Date expireTime) {
        this.expireTime = expireTime;
    }

    public Long getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(Long orderAmount) {
        this.orderAmount = orderAmount;
    }

    public Long getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(Long payAmount) {
        this.payAmount = payAmount;
    }

    public String getRefundFlag() {
        return refundFlag;
    }

    public void setRefundFlag(String refundFlag) {
        this.refundFlag = refundFlag;
    }

    public TicketOrderInfo getTicketOrder() {
        return ticketOrder;
    }

    public void setTicketOrder(TicketOrderInfo ticketOrder) {
        this.ticketOrder = ticketOrder;
    }

    public GoodsOrderInfo getGoodsOrder() {
        return goodsOrder;
    }

    public void setGoodsOrder(GoodsOrderInfo goodsOrder) {
        this.goodsOrder = goodsOrder;
    }

    public OrderFulfillInfo getFulfillInfo() {
        return fulfillInfo;
    }

    public void setFulfillInfo(OrderFulfillInfo fulfillInfo) {
        this.fulfillInfo = fulfillInfo;
    }
}
